﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;

namespace ECommerce.WebControls.Productos.Precios
{
    public partial class WebColPrecio : ECommerce.WebControls.WebObjeto
    {
        private int idProducto;
        public int IdProducto
        {
            get { return idProducto; }
            set { idProducto = value; }
        }
        public override void Cargar()
        {
            ECommerce.Model.Productos.Precios.Precio[] Precios;
            ECommerce.Model.Productos.Precios.TipoPrecio[] TiposDePrecio = ECommerce.DAO.SQL.Productos.Precios.TipoPrecio.GetTiposPrecio();
            System.Web.UI.WebControls.TextBox[] txtTiposPrecios = new System.Web.UI.WebControls.TextBox[TiposDePrecio.Length];
            int a = 0;
            foreach (ECommerce.Model.Productos.Precios.TipoPrecio TipoPrecio in TiposDePrecio)
            {
                txtTiposPrecios[a] = new TextBox();
                txtTiposPrecios[a].ID = TipoPrecio.Value;
                a++;
            }
            if (IdProducto != 0)
            {
                Precios = ECommerce.DAO.SQL.Productos.Precios.Precio.GetPreciosByProductoId(this.IdProducto);
                foreach (ECommerce.Model.Productos.Precios.Precio Precio in Precios)
                {
                    foreach (System.Web.UI.WebControls.TextBox txtTipoPrecio in txtTiposPrecios)
                    {
                        if (Precio.TipoPrecio.Value == txtTipoPrecio.ID)
                        {
                            txtTipoPrecio.Text = Precio.ToString();
                            txtTipoPrecio.SkinID = "CamposTipoPrecioFull";
                        }
                    }
                }
            }
            if (txtTiposPrecios.Length > 0)
            {
                Literal AbreDiv = new Literal();
                AbreDiv.Text = "<div class=\"divTiposPrecios\" >";
                Literal CierraDiv = new Literal();
                CierraDiv.Text = "</div>";
                this.Controls.Add(AbreDiv);
                Literal Titulo = new Literal();
                Titulo.Text = "<br/>Precios definidos para este producto: <br/>";
                this.Controls.Add(Titulo);

                foreach (System.Web.UI.WebControls.TextBox txtTipo in txtTiposPrecios)
                {
                    Literal br = new Literal();
                    br.Text = "<br/>";
                    if (txtTipo.Text != "")
                    {
                        txtTipo.Enabled = false;
                        this.Controls.Add(txtTipo);
                        this.Controls.Add(br);
                    }
                }
                this.Controls.Add(CierraDiv);
            }
        }
    }
}
